package {packageName}.{lowCaseClassName}.service;

import cn.mntool.parent.frame.service.BaseService;
import {packageName}.{lowCaseClassName}.entity.{upCaseClassName}Entity;
import {packageName}.{lowCaseClassName}.repository.{upCaseClassName}Repository;
import {packageName}.{lowCaseClassName}.web.ro.{upCaseClassName}CreateRo;
import {packageName}.{lowCaseClassName}.web.ro.{upCaseClassName}ModifyRo;
import {packageName}.{lowCaseClassName}.web.ro.{upCaseClassName}QueryRo;
import {packageName}.{lowCaseClassName}.web.vo.{upCaseClassName}LoadVo;
import {packageName}.{lowCaseClassName}.web.vo.{upCaseClassName}QueryVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * describe: {tableComment}业务处理类
 *
 * @author {author}
 * @date {time}
 */
@Service
public class {upCaseClassName}Service  extends BaseService<{upCaseClassName}CreateRo,{upCaseClassName}ModifyRo,{upCaseClassName}QueryRo,{upCaseClassName}Entity,{upCaseClassName}Repository,{upCaseClassName}QueryVo,{upCaseClassName}LoadVo>{
    @Autowired
    private {upCaseClassName}Repository {lowCaseClassName}Repository;

    @Override
    public {upCaseClassName}Repository repository() {
        return {lowCaseClassName}Repository;
    }

    @Override
    public Class<{upCaseClassName}Entity> entityClass() {
        return {upCaseClassName}Entity.class;
    }

    @Override
    public Class<{upCaseClassName}QueryVo> qvoClass() {
        return {upCaseClassName}QueryVo.class;
    }

    @Override
    public Class<{upCaseClassName}LoadVo> lvoClass() {
        return {upCaseClassName}LoadVo.class;
    }
}
